package com.mazaiting.manager.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.mazaiting.manager.domain.entity.SysRolePermission;

import java.util.List;

/**
 * <p>
 * 角色关联的权限 Mapper 接口
 * </p>
 *
 * @author mazaiting
 * @since 2022-09-12
 */
public interface ISysRolePermissionMapper extends BaseMapper<SysRolePermission> {

    /**
     * 获取角色拥有的权限ID集合
     * @param roleId 角色 ID
     * @return 角色拥有的权限ID集合
     */
    List<Long> listPermIdsByRoleId(Long roleId);

    /**
     * 根据角色编码集合获取按钮权限
     *
     * @param roles 角色权限编码集合
     * @return 按钮权限列表
     */
    List<String> listBtnPermByRoles(List<String> roles);
}
